FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS的相关资源 - github传送门 点这里


Centos7安装教程

注意:并不需要按以上教程关闭防火墙,只需要开放以下的相应端口就行!
  • port=23000 storage服务端口
  • port=22122 tracker服务端口
  • port=80 tracker.conf中http端口 http.server_port=80
  • port=88 storage.conf中http端口 http.server_port=88

    如果你和我一样不想把80端口给fastDFS或者Nginx用,就将配置中tracker的服务端口所有http.server_port=80改为你需要设置的,如:http.server_port=8080,storage的服务端口也可以全部改为http.server_port=8888
    同时注意: Nginx监听端口为tracker的服务端口

Centos7中开放端口,防火墙是firewall,以下命令注意修改为相应端口号

开放端口号,运行命令:

1
firewall-cmd --zone=public --add-port=465/tcp --permanent

重启防火墙,运行命令:

1
firewall-cmd --reload

查看端口号是否开启,运行命令:

1
firewall-cmd --query-port=465/tcp

如果是阿里云的服务器 , 还需进入服务器管理控制台,给防火墙相应端口号添加规则

根据上面链接的教程安装可能会出现问题

报错:

nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:40
或者
cc1: all warnings being treated as errors make[1]: [objs/addon/src/ngx_http_fastdfs_module.o] Error 1 make[1]: Leaving directory '/usr/local/FastDFS/nginx-1.8.1’ make: [build] Error 2

解决:
下载链接中的压缩包,解压后修改文件名为fastdfs-nginx-module-test放在Nginx安装目录同级/usr/local/下

https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip

运行以下命令添加此模块后用make编译

./configure –add-module=../fastdfs-nginx-module-test/src

具体参考:点这里

报错—404:

图片上传服务器成功,但访问http请求访问出现404或者无法访问的情况

具体参考:点这里